
# -*- encoding: utf-8 -*-

import re
from apina import Apina
import artlista as listat
import parser.korjaus as korjaus
import parser.parser as parser
from tekstiapu import *




def login():
    import eiupata
    return eiupata.login()

def init(wl):
    lst = None


#    lst = listat.RetLista.make_allpages(from_title=u"summaso", namespaces=[0], limit=100)
#    lst.set_log_prefix("otsikkohuolto")
#    lst = listat.RetLista.make_user_contribs(u"HunsBot", start="2014-04-18 00:27:00", end="2014-04-18 01:44:00", namespaces=[0], limit=100)
    lst = listat.RetLista.make_user_contribs(u"HunsBot", namespaces=[0], limit=100)
    lst.set_log_prefix("otsikkohuolto_japani")
    return lst


def edit(art, oma):

    if art.is_new():
        return art.lykkaa(u"Sivua ei ole")

    try:
        w = parser.WiktSivu(art.wtxt)
    except parser.DuplikaattiException as de:
        return art.lykkaa(u"Virhe parsittaessa: " + de)

    sub, lt = None, None
    osja = w.kieliosio(u"Japani")
    if not osja:
        return art.lykkaa(u"Ei japania")

    for c in osja.aliosiot():
        if c.nimi == u"Substantiivi":
            sub = c
        elif c.nimi == u"Lukutavat":
            lt = c
        else: 
            return art.lykkaa(u"Ei osata korjata")


    if sub and lt:
        sub.lisaa_aliosio(-1, lt.irrota())
        liits = lt.aliosiot(u"Liittyvät sanat")
        if liits: 
            sub.lisaa_aliosio(-1, liits[0].irrota())
        art.add_info(u"/*Japani*/ Lukutavat Substantiivin aliotsikoksi")
        return w.teksti()
    return None


